home *** CD-ROM | disk | FTP | other *** search
-
-
-
- PIPE(3) MINTLIB LIBRARY FUNCTIONS PIPE(3)
-
-
- N✓NA✓AM✓ME✓E
- pipe - create an interprocess communication channel
-
- S✓SY✓YN✓NO✓OP✓PS✓SI✓IS✓S
- #include <unistd.h>
-
- int pipe(int fd[2]);
-
- D✓DE✓ES✓SC✓CR✓RI✓IP✓PT✓TI✓IO✓ON✓N
- This function only works when MiNT is active.
-
- The pipe system call creates an I/O mechanism called a
- pipe and returns two file descriptors, fd[0] and fd[1].
- fd[0] is opened for reading and fd[1] is opened for writ-
- ing. When the pipe is written using the descriptor fd[1]
- up to 4096 bytes of data are buffered before the writing
- process is blocked. A read only file descriptor fd[0]
- accesses the data written to fd[1] on a FIFO (first-in-
- first-out) basis.
-
- The standard programming model is that after the pipe has
- been set up, two (or more) cooperating processes (created
- by subsequent fork calls) will pass data through the pipe
- using read and write.
-
- Read calls on an empty pipe (no buffered data) with only
- one end (all write file descriptors closed) returns an EOF
- (end of file).
-
- A SIGPIPE signal is generated if a write on a pipe with
- only one end is attempted.
-
- R✓RE✓ET✓TU✓UR✓RN✓N V✓VA✓AL✓LU✓UE✓ES✓S
- pipe returns:
-
- 0 on success. -1 on failure and sets errno to indicate
- the error.
-
- N✓NO✓OT✓TE✓ES✓S
- in MiNT, pipes are really the same as FIFOs.
-
- S✓SE✓EE✓E A✓AL✓LS✓SO✓O
- f✓fo✓or✓rk✓k(✓(3✓3)✓),✓, r✓re✓ea✓ad✓d(✓(3✓3)✓),✓, w✓wr✓ri✓it✓te✓e(✓(3✓3)✓),✓, s✓si✓ig✓gn✓na✓al✓l(✓(3✓3)✓),✓, F✓Fp✓pi✓ip✓pe✓e(✓(2✓2)✓)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MiNT docs 0.1 3 March 1993 1
-
-
-